package com.freemypay.test.并发.定义任务;

/**
 * 并发-基本线程机制-定义任务
 * @author yesixian
 *
 */
public class LiftOff implements Runnable {
	protected int countDown = 0;
	private static int taskCount = 0;
	private final int id = taskCount++;
	
	public LiftOff() {
	}
	
	public LiftOff(int countDown) {
		this.countDown = countDown;
	}

	public String status() {
		return "#" + id + "(" + (countDown > 0? countDown : "Liffoff!") + ").";
	}
	@Override
	public void run() {
		while(countDown-- > 0) {
			System.out.println(status() + Thread.currentThread());
			Thread.yield();
		}
 	}

}
